當需要A函式成為B函式的參數時
當B被A調用時 B會是由Afunciton執行的
函式控制參數函式的執行時機
則是設定一個setTimeout讓當前函是延遲執行 就不會讓一個函式影響整個網頁運行速度
callback function的優缺點也很明顯
優點是
**處理異步操作:**回調函數是處理異步操作的重要工具。它們允許您指定在操作完成後要執行的程式碼,而不必等待同步操作完成。
**簡單易懂:**回調函數通常是相當簡單的函數,易於理解和編寫。它們使程式碼分離,將操作和處理邏輯分開。
**靈活性:**回調函數允許您根據需要自定義操作的處理方式。您可以傳遞不同的回調函數來處理不同的情況。
**事件處理:**回調函數通常用於處理事件,如按鈕點擊、HTTP請求完成、文件讀取等。這使得可以在用戶與應用程序互動時執行相應的操作。
缺點則是
**回調地獄:**當存在多個嵌套的回調時,會導致所謂的「回調地獄」問題,使程式碼難以閱讀和維護。
**錯誤處理困難:**錯誤處理可能會變得複雜,特別是在多個嵌套的回調中。錯誤處理不容易,容易忽略。
**可讀性差:**在某些情況下,回調會導致程式碼難以理解。這特別適用於大型項目或有許多回調的情況。